﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;
using QuanLyKhachSan.BusinessLogic;
using QuanLyKhachSan.BusinessObject;
using QuanLyKhachSan.DataAccess;
namespace QuanLyKhachSan
{
    public partial class frmNhanVien : Form
    {
        private NhanVienBL nvBL = new NhanVienBL();
        private ChucVuBL cvBL = new ChucVuBL();
        private NhomNguoiDungBL nnd = new NhomNguoiDungBL();
        private NhanVienBO nvBO = new NhanVienBO();
        private ConnectData dt = new ConnectData();
       // FileStream fstream;
      //  BinaryReader br;
        //private string maNhanVien;
        string manv = null;
        public frmNhanVien()
        {
            InitializeComponent();
        }

        private void frmNhanVien_Load(object sender, EventArgs e)
        {

            //lấy mã chức vụ laod vào combobox
            colMaChucVu.DataSource = cvBL.LayChucVu();
            colMaChucVu.DisplayMember = "TenChucVu";
            colMaChucVu.ValueMember = "MaChucVu";

            //lấy giới tính load vào combobox
            colGioiTinh.DataSource = nvBL.LayDSGioiTinh();
            colGioiTinh.DisplayMember = "NameGT";
            colGioiTinh.ValueMember = "GioiTinh";

            //nút 
            colMaNhom.DataSource = nnd.LayNhomNguoiDung();
            colMaNhom.DisplayMember = "TenNhom";
            colMaNhom.ValueMember = "MaNhom";
            
            //load dữ liệu ra bảng
            dgvwNhanVien.DataSource = nvBL.LayDanhSachNhanVien();
        }

        private void dgvwNhanVien_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;
            nvBO.MaNhanVien = dgvwNhanVien.Rows[dong].Cells["MaNhanVien"].Value.ToString();
            nvBO.TenNhanVien = dgvwNhanVien.Rows[dong].Cells["TenNhanVien"].Value.ToString();
            nvBO.NgaySinh = Convert.ToDateTime(dgvwNhanVien.Rows[dong].Cells["NgaySinh"].Value.ToString());
            nvBO.DiaChi= dgvwNhanVien.Rows[dong].Cells["DiaChi"].Value.ToString();
            nvBO.SoDienThoai = dgvwNhanVien.Rows[dong].Cells["SoDienThoai"].Value.ToString();
           // nvBO.UserName = dgvwNhanVien.Rows[dong].Cells["UserName"].Value.ToString();
         //   nvBO.PassWord = dgvwNhanVien.Rows[dong].Cells["PassWord"].Value.ToString();
            //nvBO.MaNhom = dgvwNhanVien.Rows[dong].Cells["MaNhom"].Value.ToString();
           
        }


        private void LayDuLieu(NhanVienBO NV) {
            this.manv = NV.MaNhanVien;
            if (!manv.Equals(""))
            {
                dgvwNhanVien.DataSource = nvBL.LayDanhSachNhanVien();
            }
        }



        private void dgvwNhanVien_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }


        private void btnThem_Click_1(object sender, EventArgs e)
        {
            frmAddNhanVien fnv = new frmAddNhanVien();
            fnv.NextID();
            fnv.DuLieu = new frmAddNhanVien.DuLieuTruyenVe(LayDuLieu);
            fnv.Show();
        }

        private void btnSua_Click_1(object sender, EventArgs e)
        {
            frmAddNhanVien fnv = new frmAddNhanVien();
            fnv.DuLieu = new frmAddNhanVien.DuLieuTruyenVe(LayDuLieu);
            fnv.Show();
            fnv.Load_Edit(nvBO);
        }

        private void btnXoa_Click_1(object sender, EventArgs e)
        {
            if (nvBO.MaNhanVien == "")
                MessageBox.Show("Chọn mã nhân viên", "Chương trình thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
            {
                if (MessageBox.Show("bạn có chắc muốn xóa hay không", "chương trình thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    nvBL.Delete(nvBO.MaNhanVien);
                    frmNhanVien_Load(sender, e);
                }
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            bool kq = (MessageBox.Show("Bạn có chắc chắn muốn thoát không ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes);
            if (kq == true)
            {
                this.Close();
            }
        }

        private void txtTimKiem_KeyUp_1(object sender, KeyEventArgs e)
        {
            dgvwNhanVien.DataSource = nvBL.TimKiemNhanVien(txtTimKiem.Text);
        }
    }
}
